#ifndef __GEEK_COMMANDER_GUI_FONTSTYLE_H_INCLUDED_3746BC58_1C35_4d6f_82C4_D0C56C7624A2__
#define __GEEK_COMMANDER_GUI_FONTSTYLE_H_INCLUDED_3746BC58_1C35_4d6f_82C4_D0C56C7624A2__

enum geek_gui_fontstyle_mask
{
    geek_gui_fsmask_face = 1<<0,
    geek_gui_fsmask_height = 1<<1,

    geek_gui_fsmask_allbits =
        geek_gui_fsmask_face |
        geek_gui_fsmask_height
};

struct geek_gui_fontstyle
{
    int mask;
    geek_gui_fontstyle *parent;

    wchar_t face[32];
    int height;

    HFONT hfont;
};

bool geek_gui_fontstyle_resolve(const geek_gui_fontstyle *src, geek_gui_fontstyle *dst);
void geek_gui_fontstyle_make_logfont(const geek_gui_fontstyle *style, LOGFONT *lf);

#endif // __GEEK_COMMANDER_GUI_FONTSTYLE_H_INCLUDED_3746BC58_1C35_4d6f_82C4_D0C56C7624A2__
